package com.study;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ChatRoom {
    public static void main(String[] args) {
        JFrame jf = new JFrame();
        jf.setTitle("聊天室");
        jf.setDefaultCloseOperation(3);
        jf.setLayout(null);
        jf.setAlwaysOnTop(true);
        jf.setLocationRelativeTo(null);
        jf.setSize(400, 300);

        // 显示聊天信息的文本域
        JTextArea jta = new JTextArea();
        jta.setBounds(10, 10, 360, 200);
        jf.add(jta);

        // 输入聊天信息的文本框
        JTextField jtf = new JTextField();
        jtf.setBounds(10, 230, 180, 20);
        jf.add(jtf);

        // 发送按钮
        JButton sendBtn = new JButton("发送");
        sendBtn.setBounds(200, 230, 70, 20);
        jf.add(sendBtn);

        // 清空聊天按钮
        JButton clearBtn = new JButton("清空聊天");
        clearBtn.setBounds(280, 230, 100, 20);
        jf.add(clearBtn);

        sendBtn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 读取文本框的内容，去除首尾空格
                String message = jtf.getText().trim();
                // 三种字符串判空方法
                if (message.isEmpty()) {
                    JOptionPane.showMessageDialog(jf, "输入的内容不能为空！");
                    return;
                }
//                if (message.length() == 0) {
//                    JOptionPane.showMessageDialog(jf, "输入的内容不能为空！");
//                    return;
//                }
//                if (message == "") {
//                    JOptionPane.showMessageDialog(jf, "输入的内容不能为空！");
//                    return;
//                }
                // 清空文本域
                jtf.setText("");
                // 拼接到文本域，追加一个换行符
                jta.append(message + "\n");
            }
        });

        clearBtn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {  
                // 清空文本域
                jta.setText("");
            }
        });

        jf.setVisible(true);
    }
}
